iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0

昨天介紹rigidbody後今天來講一下如何控制rigidbody,也就是addforce:

https://ithelp.ithome.com.tw/upload/images/20241007/20169477SpyRocH9yj.png
AddForce 的不同方法
AddForce():持續對物體施加力,適合用於一般移動。
AddRelativeForce():在物體的本地座標系統中施加力。
AddForceAtPosition():在特定位置施加力,若位置偏離質心會產生扭矩。
AddExplosionForce():從指定點向四周施加外力,模擬爆炸效果。

https://ithelp.ithome.com.tw/upload/images/20241007/20169477mR6iFXzN6S.png
Vector3 力的計算
Vector3 力 = Vector3 方向 * float 大小
此公式透過方向與大小相乘來計算出力的向量,vector常用在控制力要往座標軸的哪個方向施力

https://ithelp.ithome.com.tw/upload/images/20241007/20169477ksX3WGwiDR.png
ForceMode 列舉
Unity 的 ForceMode 參數可以讓你指定力的應用方式,無論是持續或瞬時,也可指定是否考慮物體質量。

Force:持續作用力,考慮質量。
Acceleration:持續作用力,不考慮質量。
Impulse:瞬時作用力,考慮質量。
VelocityChange:瞬時作用力,不考慮質量。
這些概念是控制 Unity 中基於物理的物體的關鍵,讓你可以根據遊戲調整如何控制物體


上一篇
Day22:RigidBody
下一篇
Day24:Torque
系列文
Unity操作環境新手之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言